using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Zhao.Models.AppletDto
{
    /// <summary>
    /// 小程序端发布活动DTO
    /// </summary>
    public class ActivityCreateDto
    {
        /// <summary>
        /// 活动标题
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// 活动描述
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// 活动日期（格式：yyyy-MM-dd）
        /// </summary>
        public string DisplayDate { get; set; }

        /// <summary>
        /// 开始时间
        /// </summary>
        public TimeOnly StartTime { get; set; }

        /// <summary>
        /// 结束时间
        /// </summary>
        public TimeOnly EndTime { get; set; }

        /// <summary>
        /// 最大参与人数
        /// </summary>
        public short MaxNumber { get; set; }

        /// <summary>
        /// 活动价格（实际费用）
        /// </summary>
        public decimal Price { get; set; }

        /// <summary>
        /// 押金金额
        /// </summary>
        public short? DepositAmount { get; set; }

        /// <summary>
        /// 定价类型 1固定价 3AA制 5免费
        /// </summary>
        public short PriceType { get; set; }

        /// <summary>
        /// 报名截止时间（活动开始前几小时）
        /// </summary>
        public short? Deadline { get; set; }

        /// <summary>
        /// 活动类型ID
        /// </summary>
        public int TypeId { get; set; }

        /// <summary>
        /// 活动图片
        /// </summary>
        public string Image { get; set; }
        
        /// <summary>
        /// 是否启用女士优惠
        /// </summary>
        public bool IsLadyDiscountEnabled { get; set; }
        
        /// <summary>
        /// 女士优惠类型 1固定价 3折扣 5减价
        /// </summary>
        public short? LadyDiscountType { get; set; }
        
        /// <summary>
        /// 女士优惠值
        /// </summary>
        public decimal? LadyDiscountValue { get; set; }
    }
} 